package ink.tiptop.learn.mapper.test;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import ink.tiptop.learn.pojo.po.test.TestUserBaseInfoPO;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author zjf
 * @date 2020-08-16 14:54
 * 强大的条件构造器2
 */
@Mapper
public interface A_UpdateWrapperMapper extends BaseMapper<TestUserBaseInfoPO> {


    /**
     * UpdateWrapper
     * 说明:
     * 继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件
     * 及 LambdaUpdateWrapper, 可以通过 new UpdateWrapper().lambda() 方法获取!
     */
    default void UpdateWrapper() {

    }

    /**
     * UpdateWrapper使用方式1
     * <p>
     * set(String column, Object val)
     * set(boolean condition, String column, Object val)
     * <p>
     * SQL SET 字段
     * <p>
     */
    default void updateWrapper_1() {
        UpdateWrapper<TestUserBaseInfoPO> wrapper = new UpdateWrapper<>();
//        wrapper.set("name", "老李头");
//        wrapper.set("name", "");
        wrapper.set("name", null);
    }
    /**
     * UpdateWrapper使用方式2
     * <p>
     * setSql(String sql)
     * <p>
     * 设置 SET 部分 SQL
     * <p>
     */
    default void updateWrapper_2() {
        UpdateWrapper<TestUserBaseInfoPO> wrapper = new UpdateWrapper<>();
        wrapper.setSql("name = '老李头'");
    }


}
